import request from '@/config/axios'

// 巡查 VO
export interface PatrolVO {
  id: number // 巡查序号
  patrolNo: string // 巡查批次
  rentId: number // 巡查合同序号
  rentNo: string // 巡查合同编号
  userName: string // 巡查人
  userId: number // 巡查人ID
  patrolFiles: string // 巡查照片
  patrolDate: Date // 打卡时间
  patrolLocation: string // 打卡位置
  patrolIllegal: string // 是否存在问题
  patrolDetail: string // 问题描述
  patrolDeal: string // 处理情况
  remark: string // 备注
}

// 巡查 API
export const PatrolApi = {
  // 查询巡查分页
  getPatrolPage: async (params: any) => {
    return await request.get({ url: `/zszx/patrol/page`, params })
  },

  // 查询巡查详情
  getPatrol: async (id: number) => {
    return await request.get({ url: `/zszx/patrol/get?id=` + id })
  },

  // 新增巡查
  createPatrol: async (data: PatrolVO) => {
    return await request.post({ url: `/zszx/patrol/create`, data })
  },

  // 修改巡查
  updatePatrol: async (data: PatrolVO) => {
    return await request.put({ url: `/zszx/patrol/update`, data })
  },

  // 删除巡查
  deletePatrol: async (id: number) => {
    return await request.delete({ url: `/zszx/patrol/delete?id=` + id })
  },

  // 导出巡查 Excel
  exportPatrol: async (params) => {
    return await request.download({ url: `/zszx/patrol/export-excel`, params })
  },
}